﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using entgpguayas.Code;
using Subgurim.Controles;
using System.Collections.Generic;
using ENT.GP.Core.Proyecto;
using ENT.GP.Core.Core;

namespace entgpguayas.Georeferencial
{
    public partial class UbicacionAreasMapas : PaginasUsuario
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            int IdP=0;
            string jsonUbicaciones="";
            try
            {
                if (!IsPostBack)
                {
                    
                    int.TryParse(Page.Request.QueryString.Get("IdP"), out IdP);
                    if (IdP == 0)
                    {
                        jsonUbicaciones = Session["Ubicaciones"].ToString();
                    }
                    else
                    {
                        var proyecto = Proyecto.GetProyecto(IdP);
                        foreach (var ubicaciones in proyecto.Ubicaciones)
                        {
                            GMap1.addGMapUI(new GMapUI());
                            GMap1.enableGKeyboardHandler = true;


                            GLatLng latlong = new GLatLng(ubicaciones.Latitud, ubicaciones.Longitud);
                            GMapType.GTypes maptype = GMapType.GTypes.Hybrid;
                            GMap1.setCenter(latlong, 9, maptype);
                            GMarker icono = new GMarker(latlong);

                            GInfoWindowTabs InfoTabs = new GInfoWindowTabs();
                            InfoTabs.point = latlong;
                            InfoTabs.gMarker = icono;
                            System.Collections.Generic.List<GInfoWindowTab> tabs = new System.Collections.Generic.List<GInfoWindowTab>();
                            //tabs.Add(new GInfoWindowTab("Descripción", proyecto.Descripcion));

                            InfoTabs.tabs = tabs;
                            GMap1.addInfoWindowTabs(InfoTabs);

                            GMap1.addControl(new GControl(GControl.extraBuilt.MarkCenter));
                        }
                    }
                    
                }
            }
            catch (Exception ex)
            {
                Util.RegistarLog(ex.ToString());
            }
        }
    }
}
